package br.jus.cnj;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

public class FacesUtils {

	/**
	 * Metodo para exibir mensagem de erro.
	 * 
	 * @param mensagem
	 *            de erro a ser apresentada
	 * */
	public void mensagemErro(String msg) {
		addMessage(FacesMessage.SEVERITY_ERROR, msg);
	}

	/**
	 * Metodo para exibir mensagem de sucesso.
	 * 
	 * @param mensagem
	 *            de sucesso a ser apresentada
	 * */
	public void mensagemSucesso(String msg) {
		addMessage(FacesMessage.SEVERITY_INFO, msg);
	}

	private void addMessage(FacesMessage.Severity severity, String msg) {
		final FacesMessage facesMsg = new FacesMessage(severity, null, msg);
		FacesContext.getCurrentInstance().addMessage(null, facesMsg);
	}

	public String getBundleKey(String bundleName, String key) {
		return FacesContext.getCurrentInstance().getApplication().getResourceBundle(FacesContext.getCurrentInstance(), bundleName).getString(key);
	}

}
